



/**
 * 
 * @param {string} url 
 * @param {string} params 
 * @param {function} callback 
 * @return undefined
 */
function get(url, params, callback,headers={}) 
{
    const xhr = new XMLHttpRequest
     // 二、设置请求方式、请求地址
    xhr.open('get', `${url}?${params}`)
    // 三、监控请求状态
    xhr.onreadystatechange = () => {
        if (xhr.readyState === 4)
        {
            if (xhr.status === 200)
            {
                let res = JSON.parse(xhr.responseText)

                callback(res)
            } else {
                console.log('瑕疵：', xhr.status)
            }
        }
    }
   
    // 四、发送请求
    for (let key in headers) {
        xhr.setRequestHeader(key, headers[key]);
      }
    xhr.send(null);
}




/**
 * 
 * @param {string} url 
 * @param {string} params 
 * @param {function} callback 
 * @return undefined
 */
 function post(url, params, callback) 
 {
     // 一、创建xhr对象
     const xhr = new XMLHttpRequest
     // 二、监控请求状态
     xhr.onreadystatechange = () => {
         if (xhr.readyState === 4)
         {
             if (xhr.status === 200)
             {
                 let res = JSON.parse(xhr.responseText)
               
                 callback(res)
             } else {
                 console.log('瑕疵：', xhr.status)
             }
         }
     }
     // 三、设置请求方式、请求地址
     xhr.open('post', `${url}`)
     xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded')
     // 四、发送请求
     xhr.send(params)
 }